/**
 * @author Joao Carlos (joao.a.costa@capgemini.com)
 * @since 24/10/2013
 *
 */
package br.com.vfcfw.persistence.exception;

/**
 * Exceção do sistema da camada de persistência na aplicação para violação de constraints.
 * 
 * @author Joao Carlos (joao.a.costa@capgemini.com)
 * @since 24/10/2013
 * 
 */
@javax.ejb.ApplicationException(rollback = true)
public class ConstraintException extends PersistenceException {

    /**
	 * 
	 */
    private static final long serialVersionUID = -3295037493963983264L;

    /**
     * Construtor da classe.
     */
    public ConstraintException() {

        super();
    }

    /**
     * Construtor da classe.
     * 
     * @param mensagem Mensagem de erro.
     * @param causa Causa.
     */
    public ConstraintException(String mensagem, Throwable causa) {

        super(mensagem, causa);
    }

    /**
     * Construtor da classe.
     * 
     * @param mensagem Mensagem de erro.
     */
    public ConstraintException(String mensagem) {

        super(mensagem);
    }

    /**
     * Construtor da classe.
     * 
     * @param causa Causa.
     */
    public ConstraintException(Throwable causa) {

        super(causa);
    }
}
